package models

type AddressCategory struct {
	ID    int     `json:"id" gorm:"primarykey"`
	Name  string  `json:"name"`
	Type  int     `json:"type"` // 1: 聚落 2: 副本 3: 野外收集
	Coord []Coord `json:"-"`    // 一个分类下有多个坐标
}

type Coord struct {
	ID                int     `json:"id" gorm:"primarykey"`
	AddressCategoryID int     `json:"category_id" gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
	XCoord            float64 `json:"x_coord"`
	YCoord            float64 `json:"y_coord"`
	ZCoord            float64 `json:"z_coord"`
	Desc              string  `json:"desc"`
	Hotkey            string  `json:"hotkey"`
}
